package com.vanysoft.business.system.licenseManager.dao;

import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.vanysoft.business.system.licenseManager.entity.TAuthorizeProductLicense;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 类名称：TAuthorizeProductLicenseMapper
 * 类描述：产品注册信息
 * 创建人：X
 * 创建时间：2017年9月17日下午10:04:51
 * 修改人：X
 * 修改时间：2017年9月17日
 * 版本信息：@version 1.0
 * Copyright (c) 2017SharpClaw-版权所有
 * 修改备注：
 */
public interface TAuthorizeProductLicenseMapper {
    /**
     * Function Name               loginValidate
     *
     * @param loginDemo
     * @return
     * @throws VanySoftBaseException
     * @description 根据产品CODE查询客户注册信息
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年9月17日下午10:05:10          X          Initial
     * *********************************************************************
     */
    List<Map<String, Object>> queryInfoByProductCode(Pagination pagination, @Param("searchValue") String searchValue, @Param("productCode") String productCode);

    /**
     * Function Name               loginValidate
     *
     * @param loginDemo
     * @return
     * @throws VanySoftBaseException
     * @description delete
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年9月17日下午10:38:30          X          Initial
     * *********************************************************************
     */
    int deleteByPrimaryKey(String licenseId);

    /**
     * Function Name               loginValidate
     *
     * @param loginDemo
     * @return
     * @throws VanySoftBaseException
     * @description update
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年9月17日下午10:40:18          X          Initial
     * *********************************************************************
     */
    int updateByPrimaryKey(TAuthorizeProductLicense record);

    /**
     * Function Name               loginValidate
     *
     * @param loginDemo
     * @return
     * @throws VanySoftBaseException
     * @description INSERT
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年9月17日下午10:40:26          X          Initial
     * *********************************************************************
     */
    int insertAuthorizeProductLicense(TAuthorizeProductLicense record);

}
